/*
題目內容:
题目2.求完美数。所谓完美数是指如果一个数恰好等于它的真因子（去掉该数本身，所有它的因子）之和，则称该数为“完美数”或“完全数”。输入一个正整数，求其范围内的完美数，有则输出，数据之间用一个空格分开，没有则输出0。
Input
10000
Output
6 28 496 8128

输入输出说明:
Input
10000
Output
6 28 496 8128​
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
   int x,i=1,sum,j,flag=0;
   scanf("%d",&x);
   for(i=2;i<=x;i++)
   {
   	  j=1;
   	  sum=0;
      while(j<i)
      {
    	if(i%j==0)
    	sum+=j;
    	j++;
	  }
	 if(sum==i)
	  {
	   printf("%d ",i);
	   flag++;
	  }
   }
   if(flag==0)
   printf("0");
   return 0;      
}
